МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ПРОСТІ ПРОГРАМИ ЛІНІЙНОЇ СТРУКТУРИ
ІНСТРУКЦІЯ ДО ЛАБОРАТОРНОЇ РОБОТИ № 1
З КУРСУ “АЛГОРИТМІЧНІ МОВИ І ПРОГРАМУВАННЯ”
для студентів спеціальності 6.0914
“Комп’ютеризовані системи, автоматика і управління”
Затверджено на засiданнi кафедри “Автоматика і
телемеханiка”, протокол
№11 від 15.03.2001 р.
Львів – 2001
Прості програми лінійної структури: інструкція до лабораторної роботи №1 з курсу “Алгоритмічні мови і програмування” для студентів спеціальності 6.0914 “Комп'ютеризовані системи, автоматика і управління” / Укл.: Р.А.Гордійчук, В.І.Отенко, А.Е.Лагун - Львів: НУЛП, 2001.- 13 с.
Укладачі: Р.А.Гордійчук, ст. викладач,
В.І.Отенко, канд. техн. наук, доцент,
А.Е.Лагун, асистент.
Відповідальний за випуск:
І. М. Ковела, канд. техн. наук, доцент.
Рецензент: В.В.Самотий, доктор техн. наук, професор.
Мета роботи - вивчити прості типи даних, операції, стандартні проце-дури і функції мови Турбо-Паскаль, навчитися складати та відлагоджувати прості розрахункові програми лінійної структури
1. ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ
Загальна структура програми.
[ program <ім'я_програми>;] {заголовок програми}
[ Uses <модуль_1>, <модуль_2>,...;] {додаткові (бібліотечні) модулі}
[ label <мітка_1>, <мітка_2>,...;] {розділ опису міток)
[ const <константа_1> = <значення_1>;
<константа_2> = <значення_2>;
...; ] {розділ визначення констант)
[ type <тип_1> = <структура типу_1>;
<тип_2> = <структура типу_2>;
...; ] {розділ визначення типів)
[ var <змінна> [, <змінна>, ...] : <тип_1>;
<змінна> [, <змінна>, ...] : <тип_2>;
... ] {розділ опису змінних}
[ procedure ...;] {розділ опису процедур}
[ function ...;] {розділ опису функцій}
BEGIN
[<оператор_1>;
<оператор_2>;
…] {розділ операторів}
END.
У програмах, написаних мовою Турбо-Паскаль, для відокремлення синтаксичних одиниць та структур (описів типів, змінних, процедур і функцій, операторів) використовуються символи-розділювачі: “ “ (символ пропуск), “,”, “;”.
1.2. Ідентифікатори.
Алфавіт мови Турбо-Паскаль утворюють: великі та малі літери латинсь-кого алфавіту (А...Z, a...z); арабські цифри (0...9); спеціальні символи ( + , - , * , / , = , , , . , : , ; , < , > , [ , ] , { , } , ^ , @ , $ , # , _ ). Ідентифікатор - це ім'я константи, змінної, мітки, типу, процедури, функції, модуля чи поля запису. Максимальна довжина ідентифікатора, яку розрізняє компілятор, становить 63 символи. Ідентифікатор будується за таким правилом:
ідентифікатор = літера { літера | цифра | _ }.
У мові Турбо-Паскаль с зарезервовані слова, які не можуть бути використані як ідентифікатори:
absolute file mod shr
and for nil string
array forward not then
begin function of to
case goto or type
const if packed unit
div implementation procedure until
do in program uses
downto inline record var
else interface repeat while
end interrupt set with
external lable shl xor
1.3. Прості типи даних.
До простих типів даних в Турбо-Паскалі належать порядкові (цілий, логічний, символьний, перелічуваний, тип-діапазон) та дійсні типи. Інформація про прості типи даних Турбо-Паскаля подана в табл.1.
Таблиця 1
Тип
Назва
Довжина,
байт
Діапазон значень
Цілі типи
byte
shortint
word
integer
longint
1
1
2
2
4
0...255
128...127
0...65535
32768...32767
7483648...2147483647
Логічний
boolean
1
true, false
Символьний
char
1
0...255
Перелічуваний
type <ім'я типу>=(<перелік значень>)
Тип-діапазон
type <ім'я типу>=<мін. значення>..<макс. значення>
Дійсні типи
single
real
double
emended
comp
4
6
8
10
8
1.5е-45...3.4е38
2.9е-39...1.7е38
5.0е-324...1.7е308
1.9е-4951...1.1е4932
-263+1...263-1
1.4. Операції.
У Турбо-Паскалі передбачені такі операції:
- унарні not, @
- мультиплікативні *, / , div , mod , and , shl, shr
- адитивні + , - , or, xor
- відношення = , <> , <= , >= , in
Загальна інформація про операції в Турбо-Паскалі подана в табл.2. Операції перераховані в послідовності зростання їх пріоритету.
Таб...